package javase2.day07.demo03;
/*
Lambda表达式的表中格式：
    由三部分组成
        1.一些参数
        2.一个箭头
        3.一段代码
    格式：
        (参数列表)->{一些重写方法的代码};
        ():接口中抽象方法的参数列表，没有参数就空着，有参数就写参数，多参数使用逗号隔开
        ->:传递的意思
        {}:重写抽象方法的方法体
 */
public class Demo02Lambda {
    public static void main(String[] args) {
        //匿名内部类实现多线程
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName()+"新的线程任务执行");
            }
        }).start();

        //Lambda表达式实现多线程
        new Thread(()-> {
                System.out.println(Thread.currentThread().getName()+"新的线程任务执行");
            }
        ).start();

        //Lambda表达式省略
        new Thread(()->System.out.println(Thread.currentThread().getName()+"新的线程任务执行")).start();

//        Thread-0新的线程任务执行
//        Thread-1新的线程任务执行
//        Thread-2新的线程任务执行

    }
}
